require "baguette-crystal-base"

class Baguette::Configuration
	class Auth < IPC
		property service_name            : String        = "auth"
		property recreate_indexes        : Bool          = false
		property storage_directory       : String        = "db-authd"
		property registrations           : Bool          = false
		property require_email           : Bool          = false
		property activation_template     : String        = "email-activation"
		property recovery_template       : String        = "email-recovery"
		property mailer_exe              : String        = "/usr/local/bin/mailer"
		property read_only_profile_keys  : Array(String) = Array(String).new

		# Handle messages to display and to mask.
		# Messages to mask, to focus on what is important.
		property messages_to_mask : Array(AUTHMESSAGE) = [AUTHMESSAGE::KEEPALIVE]

		# Path to the log file. No log file = just print everything.
		property log_file : String? = nil

		property print_password_recovery_parameters : Bool = false
	end
end
